package 对象的比较方式.基于Comparble接口类的比较;

/*
 Compareble是java.lang中的接口类，可以直接使用。
 需要手动实现接口，侵入性比较强，但一旦实现，每次用该类都有顺序，属于内部顺序
 */
class Student implements Comparable<Student>{
    String name;
    int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //基于年龄比较，不管名字
    // 这里我们认为 null 是最小的
    @Override
    public int compareTo(Student o) {
        if (o==null) return 1;

        return this.age-o.age;
    }
}

public class Test {
    public static void main(String[] args) {
        Student student=new Student("李逵",10);
        Student student1=new Student("李四",9);
        System.out.println(student.compareTo(student1));//1-->李逵比李四大
    }
}
